﻿// ***********************************************************************
// 项目名称         : 新疆嘉潤
// 程序名称         : DevAreaRegistration.cs
// 功能说明         ：
// 编 写 人         : Xiaoping
// 创建日期         : 07-25-2014
// 软件版权         : 经纬科技
// ***********************************************************************

using System.Web.Mvc;
using System.Web.Http;

/// <summary>
/// The Dev namespace.
/// </summary>
namespace Jw.Web.Areas.Dev
{
    /// <summary>
    /// Class DevAreaRegistration.
    /// </summary>
    public class DevAreaRegistration : AreaRegistration
    {
        /// <summary>
        /// 获取要注册的区域的名称。
        /// </summary>
        /// <value>The name of the area.</value>
        /// <returns>要注册的区域的名称。</returns>
        public override string AreaName
        {
            get
            {
                return "Dev";
            }
        }

        /// <summary>
        /// 使用指定区域的上下文信息在 ASP.NET MVC 应用程序内注册某个区域。
        /// </summary>
        /// <param name="context">对注册区域所需的信息进行封装。</param>
        public override void RegisterArea(AreaRegistrationContext context)
        {
            context.MapRoute(
                "Dev_default",
                "Dev/{controller}/{action}/{id}",
                new { action = "Index", id = UrlParameter.Optional }
            );
            GlobalConfiguration.Configuration.Routes.MapHttpRoute(
             this.AreaName + "Api",
             "api/" + this.AreaName + "/{controller}/{action}/{id}",
             new { area = this.AreaName, action = RouteParameter.Optional, id = RouteParameter.Optional, namespaceName = new string[] { string.Format("Jw.Web.Areas.{0}.Controllers", this.AreaName) } },
             new { action = new StartWithConstraint() }
         );
        }
    }
}
